from configparser import ConfigParser
import os

dirname = os.path.dirname(__file__)
configuration = ConfigParser()


def read_config(active: str):
    """
    这段代码必须要在__init__里面，否则无法最先加载，会导致其他类无法读取
    :param active: 环境变量参数，目前还不能从命令行读取
    :return:
    """
    print("current profile active : %s" % active)
    ini_file: str = dirname + "/app_config_" + active + ".ini"
    if not os.path.exists(ini_file):
        #  读取默认文件
        ini_file: str = dirname + "/app_config_prod.ini"
    configuration.read(ini_file, encoding='utf-8')


# 初始化加载
read_config('prod')
